using System;
using System.Drawing;
using System.Runtime.InteropServices;
using MonoTouch.CoreFoundation;
using MonoTouch.Foundation;
using MonoTouch.ObjCRuntime;
using MonoTouch.CoreAnimation;
using MonoTouch.CoreLocation;
using MonoTouch.MapKit;
using MonoTouch.UIKit;
using MonoTouch.CoreGraphics;

namespace Three20 {

	public abstract partial class TTListDataSource : TTTableViewDataSource {

		public override TTModel Model {
			get {
				throw new System.NotImplementedException ();
			}
			set {
				throw new System.NotImplementedException ();
			}
		}

		public override void Search (string text)
		{
			throw new System.NotImplementedException ();
		}

		public override NSIndexPath WillRemoveObject (UITableView tableView, NSObject object1, NSIndexPath indexPath)
		{
			throw new System.NotImplementedException ();
		}

		public override NSIndexPath WillInsertObject (UITableView tableView, NSObject object1, NSIndexPath indexPath)
		{
			throw new System.NotImplementedException ();
		}

		public override NSIndexPath WillUpdateObject (UITableView tableView, NSObject object1, NSIndexPath indexPath)
		{
			throw new System.NotImplementedException ();
		}

		public override string SubtitleForError (NSError error)
		{
			throw new System.NotImplementedException ();
		}

		public override string TitleForError (NSError error)
		{
			throw new System.NotImplementedException ();
		}

		public override UIImage ImageForError (NSError error)
		{
			throw new System.NotImplementedException ();
		}

		public override string SubtitleForEmpty ()
		{
			throw new System.NotImplementedException ();
		}

		public override string TitleForEmpty ()
		{
			throw new System.NotImplementedException ();
		}

		public override UIImage ImageForEmpty ()
		{
			throw new System.NotImplementedException ();
		}

		public override string TitleForLoading (bool reloading)
		{
			throw new System.NotImplementedException ();
		}
		
		public override void DidLoadModel (UITableView tableView)
		{
			throw new System.NotImplementedException ();
		}

		public override void Cell (UITableView tableView, UITableViewCell cell, NSIndexPath indexPath)
		{
			throw new System.NotImplementedException ();
		}

		public override NSIndexPath IndexPathForObject (UITableView tableView, NSObject object1)
		{
			throw new System.NotImplementedException ();
		}

		public override string LabelForObject (UITableView tableView, NSObject object1)
		{
			throw new System.NotImplementedException ();
		}

		//API Binding Not Working:
		//public override Class CellClassForObject (UITableView tableView, NSObject object1)
		//{
		//	throw new System.NotImplementedException ();
		//}

		public override NSObject ObjectForRowAtIndexPath (UITableView tableView, NSIndexPath indexPath)
		{
			throw new System.NotImplementedException ();
		}

		public override NSObject[] LettersForSectionsWithSearch (bool search, bool summary)
		{
			throw new System.NotImplementedException ();
		}

		
	}
}